package ma.ac.onousc.gestionfi.budget.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;

/**
 * The persistent class for the role database table.
 * 
 */
@Entity
public class Role implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "ID_ROLE")
	private int idRole;

	@Column(name = "INTITULE_ROLE")
	private String intituleRole;

	// bi-directional many-to-one association to RolePersonnel
	@OneToMany(mappedBy = "role")
	private List<RolePersonnel> rolePersonnels;

	public Role() {
	}

	public int getIdRole() {
		return this.idRole;
	}

	public void setIdRole(int idRole) {
		this.idRole = idRole;
	}

	public String getIntituleRole() {
		return this.intituleRole;
	}

	public void setIntituleRole(String intituleRole) {
		this.intituleRole = intituleRole;
	}

	public List<RolePersonnel> getRolePersonnels() {
		return this.rolePersonnels;
	}

	public void setRolePersonnels(List<RolePersonnel> rolePersonnels) {
		this.rolePersonnels = rolePersonnels;
	}

	public RolePersonnel addRolePersonnel(RolePersonnel rolePersonnel) {
		getRolePersonnels().add(rolePersonnel);
		rolePersonnel.setRole(this);

		return rolePersonnel;
	}

	public RolePersonnel removeRolePersonnel(RolePersonnel rolePersonnel) {
		getRolePersonnels().remove(rolePersonnel);
		rolePersonnel.setRole(null);

		return rolePersonnel;
	}

}